// 封装http请求
const app = getApp();
let staticUrl = app.globalData.url; //请求接口链接地址
//参数名 ：   对应的值
// url  ： 地址连接
//method ：方法 get ||post
//data  :参数
//ishide : 是否有隐藏框
//callback:回到函数 

function http(url, method, ishide, data, callBack) {
  if (ishide==true) {
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
  }
  // 首先先判断网络状况==============================
  wx.getNetworkType({
    success: function (res) {
      if (res.networkType == 'none') {
        wx.showModal({
          title: '提示',
          content: '网络异常,请检查网络',
          showCancel: false,
          confirmText: "确定"
        })
        return false;
      }
    }
  })
  var header = ""
  method == 'POST' || method == 'post' ? header = "application/json": header = 'multipart/form-data;';
  var access_token = wx.getStorageSync(app.globalData.miniProgramtype+'access_token');
  wx.request({
    url: staticUrl + url,
    data: data,
    method: method,
    header: {
      'Content-Type': header,
      'Authorization': access_token
    }, //设置请求头
    success: function (res) {
      if (ishide==true&&url!='/MedicationReminder/reminderDetails') {
        setTimeout(() => {
          wx.hideLoading();
        }, 500);
      }
      callBack(res.data);
    },
    fail: function () {
      if (ishide==true) {
        setTimeout(() => {
          wx.hideLoading();
        }, 1000);
      }
      var backInfo = {
        code: 400,
        backMsg: '网络连接错误'
      }
      callBack(backInfo)
    },
    complete(res){
        // if(res.statusCode==500){
        //     wx.showToast({
        //         title: '错误：'+res.statusCode+'，请稍后再试',
        //         icon: 'none',
        //         duration: 1000
        //     })
        // }
        // if(res.statusCode==404){
        //     wx.showToast({
        //         title: '错误：'+res.statusCode+'，请稍后再试',
        //         icon: 'none',
        //         duration: 1000
        //     })
        // }
    }
  })
}

function disable() {
  if (app.globalData.disabletype == false) {
    wx.showToast({
        title: '账号已被禁用',
        icon: 'none',
        duration: 1500
    })
    // setTimeout(() => {
    //     wx.switchTab({
    //       url: '/pages/home/home',
    //     })
    // }, 1000);
    return false
  } else {
    return true
  }
}

module.exports = {
  http: http,
  disable: disable
}